package com.f21.f21assessoria.util;

import java.io.Serializable;
import java.util.List;


import org.primefaces.model.SelectableDataModel;
import com.f21.f21assessoria.model.cadastro.Usuario;

import javax.faces.model.ListDataModel;

public class UsuarioModal extends ListDataModel<Usuario> implements SelectableDataModel<Usuario>,Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public UsuarioModal() {

	}
	
	public UsuarioModal(Usuario aluno) {
		super();
		((List<Usuario>) getWrappedData()).add(aluno);
	}
	
	public UsuarioModal(List<Usuario> alunos) {
		super(alunos);
	}
	
	public Usuario getRowData(String key) {
		 List<Usuario> alunos = (List<Usuario>) getWrappedData();  
	        for(Usuario aluno : alunos) {  
	            if(new Long(aluno.getId()).toString().equals(key))  
	                return aluno;  
	        }  
	         
		return null;
	}
	public Object getRowKey(Usuario aluno) {
		return new Long(aluno.getId()).toString();
	}
	
	public Object getRowKey(String aluno) {
		return getRowData(aluno);
	}
	
	public boolean isVazio(){
		if(getWrappedData() == null) return true;
		
		return ((List<Usuario>) getWrappedData()).isEmpty();
	}
}
